


//深层嵌套



//深层嵌套

var fs = require("fs");
var zlib = require('zlib');
var readStream = fs.createReadStream('C:\\Users\\DELL\\Desktop\\npm设置下淘宝载镜像.txt');
var writeStream = fs.createWriteStream('input.txt.gz');
var pipe = readStream.pipe(zlib.createGzip())
    .pipe(writeStream);

console.log("文件压缩完成。");


//这里如果用end指的是read流,如果是
pipe.on('finish', function() {
    // 解压 input.txt.gz 文件为 input.txt
    fs.createReadStream('input.txt.gz')
        .pipe(zlib.createGunzip())
        .pipe(fs.createWriteStream('input.txt'));
    console.log("文件解压完成。");
});




//测试promise,只有resolve()后才会执行then中的语句






// 压缩 input.txt 文件为 input.txt.gz
//  function tt(){
//      var fs = require("fs");
//      var zlib = require('zlib');
//    fs.createReadStream('C:\\Users\\DELL\\Desktop\\npm设置下淘宝载镜像.txt')
//         .pipe(zlib.createGzip())
//         .pipe(fs.createWriteStream('input.txt.gz'));
//     console.log("文件压缩完成。");
//
//
// }
//
//  function kk() {
//     var fs = require("fs");
//     var zlib = require('zlib');
//         // 解压 input.txt.gz 文件为 input.txt
//       fs.createReadStream('input.txt.gz')
//             .pipe(zlib.createGunzip())
//             .pipe(fs.createWriteStream('input.txt'));
//     console.log("文件解压完成。");
//
// }
//
//
//    function kkk() {
//
//       tt();
//        kk();
//   }
//
//   kkk();


